// map.js
import qqmap from '../../../utils/qqmap'
Page({
  data: {
    id: '',
    latitude: 40.22077,
    longitude: 116.23128,
    repairDetail: {},
    polyline: [],
    markers: [
      {
        id: 1,
        latitude: 40.22077,
        longitude: 116.23128,
        width: 24,
        height: 30
      },
      {
        id: 2,
        latitude: 40.225857999999995,
        longitude: 116.23246699999999,
        iconPath: '/static/images/marker.png',
        width: 40,
        height: 40
      }
    ]
  },
  onLoad ({ id }) {
    this.getRepairDetail(id)
    this.getPolyline()
    this.setData({ id })
    this.setData({ id })
  },
  async getRepairDetail (id) {
    const data = await wx.http.get('/repair/' + id)
    this.setData({ repairDetail: data.data })
  },
  getPolyline () {
    qqmap.direction({
      mode: 'bicycling',
      from: '40.225857999999995,116.23246699999999',
      to: '40.22077,116.23128',
      success: ({ result }) => {
        const coors = result.routes[0].polyline
        const points = []
        for (let i = 2; i < coors.length; i++) {
          coors[i] = Number(coors[i - 2]) + Number(coors[i]) / 1000000
        }
        // 获取经纬度
        for (let i = 0; i < coors.length; i += 2) {
          points.push({ latitude: coors[i], longitude: coors[i + 1] })
        }
        this.setData({
          latitude: points[30].latitude,
          longitude: points[30].longitude,
          polyline: [{ points, color: '#087', width: 4 }]
        })
      }
    })
  },
  //取消保修
  async cancelRepair () {
    const { code } = await wx.http.put('/cancel/repaire/' + this.data.id)
    // 检测接口是否调用成功
    if (code !== 10000) return wx.utils.toast()
    // 跳转到报修列表页面
    wx.navigateTo({
      url: '/repair_pkg/pages/list/index'
    })
  },
  //修改保修
  editDetail () {
    console.log(this.data.id)
    wx.redirectTo({
      url: '/repair_pkg/pages/form/index?id=' + this.data.id
    })
  }
})
